/**
 * 
 */
package org.ejc.datatype.registrant;

import java.io.Serializable;

import org.ejc.datatype.executive.ISearchCriteria;

/**
 * @author Brian Boyle
 *
 */
public class RegistrantSearchCriteria implements ISearchCriteria, Serializable {

	
	private String firstName;
	private String lastName;
	private String advLastName;
	private Integer countryId;
	private Integer regTypeId;
	private Integer accommodationTypeId;
	private Integer lengthOfStay;
	private String preRegCode;
	private String advPreRegCode;
	private String regStatus;
	private boolean preRegistration;
	private boolean advancedSearch;
	private Integer statusId;
	private String notes;
	
	
	
	
	/**
	 * Default constructor
	 */
	public RegistrantSearchCriteria() {
	}
	
	/**
	 * @param firstName
	 * @param lastName
	 * @param countryId
	 * @param preReg
	 * @param regTypeId
	 * @param accommodationTypeId
	 */
	public RegistrantSearchCriteria(String firstName, String lastName, Integer countryId, Integer regTypeId, Integer accommodationTypeId) {

		this.firstName = firstName;
		this.lastName = lastName;
		this.countryId = countryId;
		this.regTypeId = regTypeId;
		this.accommodationTypeId = accommodationTypeId;
	}
	/**
	 * @return Returns the accommodationTypeId.
	 */
	public Integer getAccommodationTypeId() {
		return accommodationTypeId;
	}
	/**
	 * @param accommodationTypeId The accommodationTypeId to set.
	 */
	public void setAccommodationTypeId(Integer accommodationTypeId) {
		this.accommodationTypeId = accommodationTypeId;
	}
	/**
	 * @return Returns the countryId.
	 */
	public Integer getCountryId() {
		return countryId;
	}
	/**
	 * @param countryId The countryId to set.
	 */
	public void setCountryId(Integer countryId) {
		this.countryId = countryId;
	}
	/**
	 * @return Returns the firstName.
	 */
	public String getFirstName() {
		return firstName;
	}
	/**
	 * @param firstName The firstName to set.
	 */
	public void setFirstName(String firstName) {
		this.firstName = firstName;
	}
	/**
	 * @return Returns the lastName.
	 */
	public String getLastName() {
		return lastName;
	}
	/**
	 * @param lastName The lastName to set.
	 */
	public void setLastName(String lastName) {
		this.lastName = lastName;
	}
	
	/**
	 * @return Returns the regTypeId.
	 */
	public Integer getRegTypeId() {
		return regTypeId;
	}
	/**
	 * @param regTypeId The regTypeId to set.
	 */
	public void setRegTypeId(Integer regTypeId) {
		this.regTypeId = regTypeId;
	}

	/**
	 * @return Returns the lengthOfStay.
	 */
	public Integer getLengthOfStay() {
		return lengthOfStay;
	}

	/**
	 * @param lengthOfStay The lengthOfStay to set.
	 */
	public void setLengthOfStay(Integer lengthOfStay) {
		this.lengthOfStay = lengthOfStay;
	}

	/**
	 * @return Returns the preRegCode.
	 */
	public String getPreRegCode() {
		return preRegCode;
	}

	/**
	 * @param preRegCode The preRegCode to set.
	 */
	public void setPreRegCode(String preRegCode) {
		this.preRegCode = preRegCode;
	}

	/**
	 * @return Returns the regStatus.
	 */
	public String getRegStatus() {
		return regStatus;
	}

	/**
	 * @param regStatus The regStatus to set.
	 */
	public void setRegStatus(String regStatus) {
		this.regStatus = regStatus;
	}

	/**
	 * @return Returns the advLastName.
	 */
	public String getAdvLastName() {
		return advLastName;
	}

	/**
	 * @param advLastName The advLastName to set.
	 */
	public void setAdvLastName(String advLastName) {
		this.advLastName = advLastName;
	}

	/**
	 * @return Returns the preRegistration.
	 */
	public boolean getPreRegistration() {
		return preRegistration;
	}

	/**
	 * @param preRegistration The preRegistration to set.
	 */
	public void setPreRegistration(boolean preRegistration) {
		this.preRegistration = preRegistration;
	}

	/**
	 * @return Returns the advPreRegCode.
	 */
	public String getAdvPreRegCode() {
		return advPreRegCode;
	}

	/**
	 * @param advPreRegCode The advPreRegCode to set.
	 */
	public void setAdvPreRegCode(String advPreRegCode) {
		this.advPreRegCode = advPreRegCode;
	}

	/**
	 * @return Returns the advancedSearch.
	 */
	public boolean isAdvancedSearch() {
		return advancedSearch;
	}

	/**
	 * @param advancedSearch The advancedSearch to set.
	 */
	public void setAdvancedSearch(boolean advancedSearch) {
		this.advancedSearch = advancedSearch;
	}

	public Integer getStatusId() {
		return statusId;
	}

	public void setStatusId(Integer statusId) {
		this.statusId = statusId;
	}

	public String getNotes() {
		return notes;
	}

	public void setNotes(String notes) {
		this.notes = notes;
	}
	
	
	
}
